const Koa = require('koa') // 引入koa包
const serve = require('koa-static')
const {
  historyApiFallback
} = require('koa2-connect-history-api-fallback')
const proxy = require('koa2-proxy-middleware')
const app = new Koa() // 实例化一个web服务
const port = 3333 // 设置端口号
// 注册跨域代理中间件
app.use(proxy({
  targets: {
    // 代理哪个地址 代理以/prod-api为开头的地址
    '/prod-api/(.*)': {
      target: 'http://ihrm-java.itheima.net/api/', // 将以prod-api为开头的内容代理到该地址
      changeOrigin: true,
      pathRewrite: {
        '/prod-api': ''
      }
    }
  }
}))
app.use(historyApiFallback({
  whiteList: ['/prod-api'] // lprod-api 代理跨域的时候  表示不要帮我处理/prod-api由自己来处理
})) // 使用historyapi中间件  应该先使用处理访问的中间件
// eslint-disable-next-line no-path-concat
app.use(serve(__dirname + '/public')) // 静态服务 再使用静态化服务
// 开启服务
app.listen(port, () => {
  console.log(`人资项目启，访问地址：:http://localhost:${port}`)
})
